<?
include_once "clases/dao/dao.Grupo.php";
include_once "clases/negocio/clase.Grupo.php";
include_once "clases/negocio/clase.ArchivoGrupo.php";
include_once "clases/negocio/clase.Usuario.php";

class VerGrupo extends Action
{
	var $tpl = "tpl/grupo/tpl.VerGrupo.php";

	function inicializar()
	{
		$grupo = new Grupo($_GET["id"]);
		$this->asignar("grupo",$grupo);
		
		$grupoDAO = new GrupoDAO();
		$miembros = $grupoDAO->getMiembros($grupo->id);
		
		$this->asignar("miembros",$miembros);
		
		$usuario_creador= new Usuario($grupo->id_creador);
		$this->asignar("usuario_creador",$usuario_creador);
		
		$archivos = $grupoDAO->getArchivos($grupo->id);
		$this->asignar("archivos",$archivos);
		
		$foros = $grupoDAO->getForos($grupo->id);
		$this->asignar("foros",$foros);
	}

	function eliminar(){
		$params["id"] = $_GET["id"];
		
		$archivo = new ArchivoGrupo($_GET["id_archivo"]);
		unlink("upload/" . $archivo->archivo);
		$archivo->delete();
		
		Application::Go("VerGrupo","archivo.eliminado.correctamente",$params);
	}
	
	function procesar(&$nextAction)
	{
		$grabar = $_POST["grabar"];

		$params["id"] = $_POST["id_grupo"];

		if ($grabar = "true")
		{
			// TODO: Hay que fijarse que el nombre no exista en la carpeta ya, crear un nombre nuevo
			// para no pisar las imagenes
			if ($_FILES["imgfile"]["error"] != 0){
				$i18n = "archivo.error";
			}
			if ((isset($_FILES["imgfile"])) && ($_FILES["imgfile"]["error"] == 0)){
				set_time_limit(0);
				$newfile = "upload/" . $_FILES["imgfile"]["name"];
				copy($_FILES["imgfile"]['tmp_name'], $newfile);
				$archivoGrupo = new ArchivoGrupo();
				$archivoGrupo->archivo = $_FILES["imgfile"]["name"];
				$archivoGrupo->id_usuario = RegistryHelper::getIdUsuario();
				$archivoGrupo->id_grupo= $_POST["id_grupo"];
				$archivoGrupo->save();				
				$i18n = "archivo.cargado";
			}
		}
				$nextAction->setNextAction("VerGrupo",$i18n,$params);
	}
}

?>